@@ -5,6 +5,7 @@ import android.os.Bundle; |
||
5 | 5 |
import android.support.v7.widget.GridLayoutManager; |
6 | 6 |
import android.support.v7.widget.LinearLayoutManager; |
7 | 7 |
import android.support.v7.widget.RecyclerView; |
8 |
+import android.view.View; |
|
8 | 9 |
import android.widget.ImageView; |
9 | 10 |
import android.widget.TextView; |
10 | 11 |
import android.widget.Toast; |
@@ -28,6 +29,7 @@ public class MainActivity extends BaseActivity implements MainContract.View { |
||
28 | 29 |
@BindView(R.id.iv_box_status) ImageView boxStatusImageView; |
29 | 30 |
@BindView(R.id.icon_no_data) android.view.View noDataLayout; |
30 | 31 |
@BindView(R.id.iv_add_session) ImageView addSessionBtn; |
32 |
+ @BindView(R.id.container_view) View containerView; |
|
31 | 33 |
@BindView(R.id.recycler_view_sessions) RecyclerView sessionsRecyclerView; |
32 | 34 |
private SessionRecyclerAdapter adapter; |
33 | 35 |
private MainContract.Presenter presenter; |
@@ -74,6 +76,11 @@ public class MainActivity extends BaseActivity implements MainContract.View { |
||
74 | 76 |
} |
75 | 77 |
|
76 | 78 |
@Override |
79 |
+ public void showOrderSnackBar() { |
|
80 |
+ |
|
81 |
+ } |
|
82 |
+ |
|
83 |
+ @Override |
|
77 | 84 |
public void showBoxDisconnectedView() { |
78 | 85 |
boxStatusTextView.setText(R.string.bt_disconnected); |
79 | 86 |
boxStatusImageView.setImageResource(R.drawable.wifi_disconnect); |
@@ -10,6 +10,7 @@ public class MainContract { |
||
10 | 10 |
|
11 | 11 |
interface View extends BaseView { |
12 | 12 |
|
13 |
+ void showOrderSnackBar(); |
|
13 | 14 |
void showBoxDisconnectedView(); |
14 | 15 |
void showBoxConnectedView(); |
15 | 16 |
void showEmptyView(); |
@@ -7,6 +7,7 @@ import android.content.ServiceConnection; |
||
7 | 7 |
import android.os.IBinder; |
8 | 8 |
|
9 | 9 |
import com.android.common.utils.LogHelper; |
10 |
+import com.android.common.utils.NetworkUtil; |
|
10 | 11 |
|
11 | 12 |
import java.text.SimpleDateFormat; |
12 | 13 |
import java.util.ArrayList; |
@@ -51,6 +52,12 @@ public class MainPresenter implements MainContract.Presenter,BaseInteractor.Inte |
||
51 | 52 |
|
52 | 53 |
@Override |
53 | 54 |
public void start() { |
55 |
+ if(NetworkUtil.isWifiConnected(App.getAppContext())){ |
|
56 |
+ uploadView.showBoxConnectedView(); |
|
57 |
+ }else{ |
|
58 |
+ uploadView.showBoxDisconnectedView(); |
|
59 |
+ } |
|
60 |
+ |
|
54 | 61 |
if(sessionIds==null|| sessionIds.size()<20){ |
55 | 62 |
interactor.startJob(); |
56 | 63 |
} |
@@ -70,6 +77,7 @@ public class MainPresenter implements MainContract.Presenter,BaseInteractor.Inte |
||
70 | 77 |
|
71 | 78 |
App.getAppContext().startService(new Intent(App.getAppContext(), UploadService.class)); |
72 | 79 |
App.getAppContext().bindService(new Intent(App.getAppContext(),UploadService.class),serviceConnection, Context.BIND_AUTO_CREATE); |
80 |
+ uploadView.showOrderSnackBar(); |
|
73 | 81 |
} |
74 | 82 |
|
75 | 83 |
@Override |
@@ -100,11 +108,17 @@ public class MainPresenter implements MainContract.Presenter,BaseInteractor.Inte |
||
100 | 108 |
public void onInteractSuccess(ArrayList<String> sessionIds) { |
101 | 109 |
this.sessionIds.addAll(sessionIds); |
102 | 110 |
uploadView.setNewSessionBtnEnabled(true); |
111 |
+ uploadView.showBoxConnectedView(); |
|
103 | 112 |
} |
104 | 113 |
|
105 | 114 |
@Override |
106 | 115 |
public void onInteractFail(String errorMsg) { |
107 |
- interactor.startJob(); |
|
116 |
+ if(NetworkUtil.isWifiConnected(App.getAppContext())){ |
|
117 |
+ interactor.startJob(); |
|
118 |
+ }else{ |
|
119 |
+ uploadView.showBoxDisconnectedView(); |
|
120 |
+ } |
|
121 |
+ |
|
108 | 122 |
} |
109 | 123 |
|
110 | 124 |
|
@@ -1,5 +1,6 @@ |
||
1 | 1 |
<?xml version="1.0" encoding="utf-8"?> |
2 | 2 |
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" |
3 |
+ android:id="@+id/container_view" |
|
3 | 4 |
android:layout_width="match_parent" |
4 | 5 |
android:layout_height="match_parent" |
5 | 6 |
android:background="@color/background_white"> |